作者:李容怡姿齐芷全 | 来源:互联网 | 2023-09-14 18:17
篇首语:本文由编程笔记#小编为大家整理,主要介绍了金三银四2022 Android面经实录相关的知识,希望对你有一定的参考价值。
1、项目经历,业务,难点
2、Java基础,JVM,集合原理
3、android基础,View体系,View绘制流程,事件分发,屏幕刷新,动画原理
4、常见三方库原理
5、Jetpack
6、Android Framework
7、算法
8、Kotlin
方法重载问题,泛型相关word
常用的三方库原理,随便挑一个说
换肤原理
动画有哪几种,属性动画原理,vsync
View绘制流程
短时间内多次调用requestLayout,哪些View会重绘
冷启动优化
包体积优化
插件化原理,startActivity
mvc,mvp,mvvm
requestLayout流程
算法1:反转单词
算法2:环形链表求环入口节点,不准用快慢指针,O(1)空间复杂度,O(n)时间复杂度,可修改链表节点的指针和数据。不能在链表节点中新增属性
公司8:
说一下项目的架构,哪一块是你主要负责的?说一下是怎么设计的
livedata原理
handler原理
组件化传递大数据
单例里面的数据线程安全
内存优化,卡顿优化,冷启动优化
怎么检测已发生了内存泄露的对象?不知道那个对象是谁
协程和RxJava原理,区别
公司9:
view绘制流程
事件分发流程,外部拦截法,内部拦截法
Kotlin协程,协程原理,怎么开协程,怎么切线程
viewpager内部view高度不一致,怎么解决
startActivity流程
启动优化,包体积优化
livedata原理
gradle 马甲包
换肤原理
协程状态机
let和also区别
mvvm
关注我获取更多知识或者投稿